home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / math / kalkul11.zip / ABOUT.TXT next >
Text File  |  1996-02-16  |  11KB  |  302 lines

  1.  
  2. KALKULATOR  -  ABOUT THE PROGRAM
  3. =====================================
  4.  
  5.  
  6. You can buy a decent scientific calculator in your drugstore for
  7. $15 or less. Put it next to your computer's keyboard - and why
  8. bother with any calculator program?
  9.  
  10. This means that a program of this kind, in order to be more than
  11. just a gadget, has to have features you will not find in any
  12. calculator. Here I will try to convince you that Kalkulator is
  13. such an application, although, of course, ultimately you will be
  14. the judge.
  15.  
  16. What follows is a brief listing of Kalkulator's features.
  17.  
  18.  
  19. 1. EXPRESSION EVALUATION
  20.  
  21. On most calculators (with a notable exception of some Sharp and
  22. Casio models) an expression is being evaluated while you are
  23. entering it. As soon as the next operand (numeric value) has been
  24. entered, you do not see the previous one(s). Upon completion of
  25. an expression, you cannot really see what went into it. If you
  26. make (or suspect) an error, everything has to be re-entered from
  27. the beginning.
  28.  
  29. In Kalkulator the whole expression is entered first in a notation
  30. very much like that used on paper. Only when the expression has
  31. been entered, you compute it. The expression stays there, and at
  32. any moment you can review it, modify and recompute. More, you can
  33. switch between six different expressions at a time (twenty-four
  34. in the registered version).
  35.  
  36. More, starting from Version 1.07 Kalkulator allows you to enter
  37. expressions into dialog boxes, wherever a numerical input is
  38. expected. For example, you can plot a function from Pi/3-A to
  39. Pi+2A without precomputing the graph limits.
  40.  
  41. 2. FUNCTION SET
  42.  
  43. Kalkulator has more functions that any competition I am aware of
  44. (and, certainly, more than some "ultimate Windows calculators",
  45. boasting "logarithms, power, pi amd much more" - no, I am not
  46. inventing this!):
  47.  
  48. - 39 standard functions: logarithmic and exponential (base e, 10
  49. and 2), trigonometric and inverse, hyperbolic and inverse,
  50. square, cube and corresponding roots, some hndy utility functions
  51. (like fractional part, absolute value etc).
  52.  
  53. - 4 Euler (or related) functions: gamma, logarithmic gamma, beta,
  54. combinations (the factorial operator is also provided)
  55.  
  56. - 44 statistical distribution functions for eight most commonly
  57. used distributions; this includes left, right and central
  58. distribution integrals and functions inverse to distribution
  59. integrals (the latter, so commonly used in statistics, cannot be
  60. found in any calculator, regardless of the price)
  61.  
  62. - 3 random generator functions (uniform, Normal, Poisson) to
  63. perform statistical what-if calculations
  64.  
  65. - 3 conditional functions (e.g., "if the first argument is
  66. negative, take the second one, else take the third")
  67.  
  68. - 3 mixed-unit entry functions: pounds/ounces, feet/inches,
  69. hours/ minutes/seconds
  70.  
  71. - 12 user defined functions of a single argument
  72.  
  73. All these add up to more than 100 functions, computed, when only
  74. possible, with not less than 18 decimal digits of accuracy
  75. (although only 16 digits of the final result are displayed, and
  76. for a good reason).
  77.  
  78.  
  79. 3. RESULT REFORMATTING
  80.  
  81. Any result can be displayed in a number of formats:
  82.  
  83. - Fixed- and floating point with a user-selectable number of
  84. digits (you can also let the program decide)
  85.  
  86. - Whole part and fraction, e.g., "8 9/17"
  87.  
  88. - Pounds, ounces and a fraction, e.g. "3 7 9/16"
  89.  
  90. - Feet, inches and a fraction, similar to the above
  91.  
  92. - Degrees, minutes and seconds of angle
  93.  
  94. - Decimal degrees of angle, same for minutes or seconds
  95.  
  96. - Hours, minutes and seconds of time
  97.  
  98.  
  99. 4. VARIABLES
  100.  
  101. Results of calculations can be stored in variables (memories),
  102. denoted as A..Z. These variables can then be used in other
  103. expressions.
  104.  
  105.  
  106. 5. UNIT CONVERSION
  107.  
  108. Any calculation result can be converted between different
  109. measurement units. Conversions for area, energy, force, length,
  110. mass, power, pressure, speed, temperature, time and volume are
  111. provided.
  112.  
  113. In addition, a number of physical constants have been defined in
  114. the program. Possibly, not many users will need this feature, but
  115. all it costs you is just the space for one button.
  116.  
  117.  
  118. 6. NUMERICAL OPERATIONS
  119.  
  120. Kalkulator will take a function typed in as an expression and
  121. perform on it the following numerical operations:
  122.  
  123. - Numerical integration over a given interval
  124.  
  125. - Computing a derivative at a given point
  126.  
  127. - Computing a sum within given argument limits, with a given step
  128.  
  129. - Find a zero of the function, i.e. solve an equation f(x)=0
  130. inside a given interval
  131.  
  132. If you do not need these operations, just ignore them: all they
  133. take is another four small buttons at the bottom of the screen.
  134.  
  135.  
  136. 7. FUNCTION GRAPHS
  137.  
  138. A function defined as an expression can be plotted within a given
  139. x-range; the y-range can be entered manually or computed and
  140. rounded by the program. A number of functions can be plotted
  141. within a single graph canvas.
  142.  
  143. The plotting algorithms are quite smart, making necessary
  144. adjustments to the local line curvature and being capable of
  145. handling points or areas where the function is not computable.
  146. You can invent a function formula to fool any plotting algorithm,
  147. but Kalkulator's is more difficult to fool than most, at least
  148. those I'm aware of.
  149.  
  150. There is a provision to add coordinate grid, and the graph can be
  151. saved to the Windows clipboard for use in other programs.
  152.  
  153.  
  154. 8. STATISTICAL OPERATIONS
  155.  
  156. Kalkulator has a data buffer, capable of storing 128 data values
  157. (X points) or 64 pairs of values (XY points). Simple statistical
  158. and/on graphic operations can be performed on the data:
  159.  
  160. - computing the population parameters: mean, variance, standard
  161. deviation, minimum and maximum values, covariance (for XY points)
  162.  
  163. - drawing a data histogram (X points)
  164.  
  165. - drawing a scatter plot (XY points), computing linear or square
  166. regression coefficients and adding the regression line to the
  167. plot
  168.  
  169. The data values and the computed parameters can then be used in
  170. any Kalkulator expressions.
  171.  
  172. You can also define a formula to compute the X or Y values; this
  173. formula may also refer to any points in the buffer.
  174.  
  175. [The registered version of Kalkulator adds some capabilities
  176. here: the data buffer has the capacity of 6400/3200 data points,
  177. and the program will do polynomial regression up to the ninth
  178. degree. It also allows for saving the data to (or reading from)
  179. an ASCII file.]
  180.  
  181.  
  182. 9. THE USER INTERFACE, LOOK AND FEEL
  183.  
  184. Too many programs throw in lots of features and a kitchen sink,
  185. to the point when navigation through program features becomes
  186. confusing (not to say irritating). In the case of Kalkulator the
  187. major design principle was that the user should not be hampered
  188. by the features he/she does not access.
  189.  
  190. This is, of course, a highly subjective issue, but Kalkulator at
  191. least makes a honest attempt in this area. Many of the less-used
  192. functions or operations are accessed from tabbed panels. When not
  193. in use, only a tab reminds the user about their existence. The
  194. buttons for more advanced operations (like, say, numerical
  195. integration) can be hidden (which also saves you the valuable
  196. screen space).
  197.  
  198. All operations, without a single exception, can be performed
  199. without the mouse, using the keyboard only. This was done
  200. primarily with laptop users in mind.
  201.  
  202. Another nice option allows to shrink Kalkulator vertically to not
  203. much more than two lines of text - just enough space to enter the
  204. expression and to see the result. You may find this feature handy
  205. when using the program while working on some doument. (Yes, cut
  206. and paste operations are, of course, supported.)
  207.  
  208. Last but not least, two different display fonts are provided: one
  209. suitable for the not-so-sharp CRT monitors, and another primarily
  210. (but not only) for the super-sharp active matrix displays.
  211.  
  212.  
  213. 10. FAULT TOLERANCE
  214.  
  215. Kalkulator traps internally all user errors. If you attempt an
  216. illegal operation, you will get just a message with the error
  217. diagnostics.
  218.  
  219. For expression syntax errors, the input cursor will be placed at
  220. the offending expression element, so that correcting the problem
  221. is quite easy. (Compare this with the "E------" display you see
  222. on the "regular" calculators.)
  223.  
  224.  
  225. 11. PERSISTENCE
  226.  
  227. When you exit the program, the current status of all operations
  228. and the data is saved to a disk file. Next time you run the
  229. program, you will be able to pick up from the place you left it.
  230.  
  231. You can also save or reload the program status at any time.
  232.  
  233.  
  234. 12. ON-LINE HELP
  235.  
  236. Yes, of course. Kalkulator comes with a standard Windows help
  237. file, quite detailed and comprehensive. Good-looking, too.
  238.  
  239.  
  240. THINGS KALKULATOR DOES NOT DO
  241.  
  242. - Calculations on complex numbers
  243.  
  244. - Linear algebra (matrix and vector operations, linear equation
  245. systems)
  246.  
  247. - Systems of non-linear or differential equations
  248.  
  249. - Binary, octal or hexadecimal calculations
  250.  
  251. - Symbolic algebra
  252.  
  253. - Financial math (compound interest, pay-offs etc.)
  254.  
  255. - Programmability (loops, branching)
  256.  
  257. - Plotting two-, three- and n-dimensional surfaces
  258.  
  259. - Function optimization
  260.  
  261. - Bessel functions, elliptic integrals
  262.  
  263. - Your homework
  264.  
  265. Depending on your response, some of these features may be
  266. implemented in the future releases. The Spring '96 release will
  267. include a hex/octal/binary calculator and linear algebra. Some
  268. items of this
  269. list will, however, never make it into the program: symbolic
  270. algebra, financial math, advanced plotting.
  271.  
  272.  
  273. ADDITIONAL NOTES
  274.  
  275. Kalkulator is not such a new program as the version number might
  276. indicate. The general concept and much of the user interface are
  277. inherited from "El_Cal - an Elementary Calculator", quite popular
  278. in the Atari ST environment (and still the most powerful program
  279. of its kind; Kalkulator is only getting there). El_Cal has been
  280. under permanent development between 1988 and 1993 (at that time
  281. the ST could run circles around PC clones!).
  282.  
  283. The expression parser, graphing algorithms and a major part of
  284. the internal program logic are the same as in Ex, a scientific
  285. and engineering program for the HP LX Palmtop computers. This
  286. program, released in 1993 and still being improved, became one of
  287. the more popular pieces of software on the HP platform (at least
  288. judging from the number of CompuServe downloads).
  289.  
  290. Finally, most of the numerical algorithms used in Kalkulator have
  291. been developed and refined in the last 20 years or so, in the
  292. course of my various home and job-related projects. Some of them,
  293. in addition to being used in the programs mentioned above, might
  294. already have affected your life, being a part of various U.S.
  295. Government projects. (Although a physicist by education, I am
  296. making my life as a software engineer.)
  297.  
  298. The only really new part of Kalkulator is the Windows user
  299. interface. The rest of the program has been around.
  300.  
  301. ###
  302.